const express = require('express')
const app = new express()
/* 实现自动导入 */
const initManage = require('./initMange')
initManage(app)

app.listen(3000)

// app.use(jwt({ secret: "secret" }).unless({ path: [/^\/api\/users\/login/] }));

// async login(ctx) {
//   try {
//     const { userName, userPwd } = ctx.request.body;
//     /**
//      * 返回数据库指定字段，有三种方式
//      * 1. 'userId userName userEmail state role deptId roleList'
//      * 2. {userId:1,_id:0}
//      * 3. select('userId')
//      */
//     const res = await users.findOne(
//       { userName, userPwd },
//       "userId userName userEmail state role deptId roleList avatar job"
//     );
//     if (res) {
//       const token = jwt.sign(res._doc, "secret", { expiresIn: "2h" });
//       res._doc.token = token;
//       ctx.body = util.success(res, "登录成功");
//     } else {
//       ctx.body = util.fail("账号或密码不正确");
//     }
//   } catch (error) {
//     ctx.body = util.fail(error.message);
//   }
// }

// const jwt = require("koa-jwt");
// app.use(jwt({ secret: "secret" }).unless({ path: [/^\/api\/users\/login/] }));
// 这个东西呢就是跳开这个地址接口不校验token，其它都要校验。
// 就类似你们2个搭配  我是这2个搭配 嗯
// 或者你看这个官网本身就有写
